let $trainingContractTable = $("#trainingContractTable");
//防止表头与表格不对齐
$(window).resize(function () {
    $trainingContractTable.bootstrapTable('resetView');
});

$(function () {
    //初始化内训合同列表
    trainingContractTableInit();
});

//内训合同列表
function trainingContractTableInit() {
    $trainingContractTable.bootstrapTable('destroy');//先销毁表格
    $trainingContractTable.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url:'/trainingContract/selectTrainingContractList',//请求地址
        // height:280,
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'createTm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'trainingContractId',
        idField: 'trainingContractId',
        pageSize: 20,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: [20,50],//可供选择的每页的行数
        fixedColumns: true,     // 冻结列
        fixedRightNumber: 1,    // 右侧固定列
        queryParams:queryParams,
        columns: [
            // {checkbox: true, visible: true},
            {title: '合同编号', field: 'contractNumber', align: 'left', valign: 'middle'},
            {title: '客户名称', field: 'customerName', align: 'left',valign: 'middle'},
            {title: '所有人', field: 'createPeopleName', align: 'left', valign: 'middle'},
            {title: '合同开始日期', field: 'contractStartDate', align: 'left',valign: 'middle'},
            {title: '合同结束日期', field: 'contractEndDate', align: 'left',valign: 'middle'},
            {title: '操作', field: 'operate', align: 'right',valign: 'middle',events:operateEvents,formatter:goDetailOperate}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                    "total": result.totalRecords//总条数
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            // //table列可拖动宽度
            // $('.JCLRgrips').remove();
            // $(`#${domId}`).css({
            //     minWidth: $(`#${domId}`).width()
            // })
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        }
    });
}

/**
 * 内训合同列表--操作列表内容
 */
function goDetailOperate(value, row, index) {    
    var html =  '<button type="button" id="detail" class="btn btn-default"><i class="mdi mdi-eye"></i>查看</button>';
    return html;
}

/**
 * 内训合同列表--操作列事件
 */
window.operateEvents = {
    'click #detail': function (e, value, row, index) {
        parent.$(parent.document).data('multitabs').create({
            iframe : true,
            title : '合同详情',
            url : "/front/internalTrainingManager/trainingContractDetail?trainingContractId=" + row.trainingContractId
        }, true);
    },
};

/**
 * 内训合同列表--查询参数
 */
function queryParams(params) {
    params.pageSize = params.limit;
    params.pageIndex = (params.offset / params.limit) + 1;
    params.sortName = params.sort; //排序列名
    params.sortOrder = params.order;//排序方式
    //搜索条件
    return params;
}


